<?php

class Inventario extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('model_gestion_inventario/inventario_model');
    }

    function Entrada_inventario() {
        //Cargamos las reglas para la validacion  de los datos del form
        $this->form_validation->set_rules('categoria', 'categoria', 'required');
        $this->form_validation->set_rules('articulo', 'articulo', 'required');
        $this->form_validation->set_rules('fecha', 'fecha', 'required');
        $this->form_validation->set_rules('entrada', 'entrada', 'required|integer');
        $this->form_validation->set_message('required', 'El campo es es obligatorio.');
       
        //Cuando se envia el formulario
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('View_gestion_inventario/view_entrada_articulo');
        } else
            $idRegistro = $this->inventario_model->Guardar_entrada_inventario($_POST['articulo'], $_POST['fecha'], $_POST['entrada']);
        if ($idRegistro) {
            $dato1 = "La  entrada del articulo fue exitosa";
            $dato2 = "exito";
            $dato = $this->Paginacion();
            $datos = array('movimiento' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
            $this->load->view('View_gestion_inventario/view_movimiento_inventario', $datos, false);
         }else {
            $this->form_validation->set_message('valida_login', 'No se guardo los datos correctamente.');
        }
    }

//fin

        function Salida_inventario() {
        //Cargamos las reglas para la validacion  de los datos del form
        $this->form_validation->set_rules('categoria', 'categoria', 'required');
        $this->form_validation->set_rules('articulo', 'articulo', 'required');
        $this->form_validation->set_rules('fecha', 'fecha', 'required');
        $this->form_validation->set_rules('salida', 'entrada', 'required|integer');
        $this->form_validation->set_message('required', 'El campo es es obligatorio.');

        //Cuando se envia el formulario
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('View_gestion_inventario/view_entrada_articulo');
        } else
            $idRegistro = $this->inventario_model->Guardar_salida_inventario($_POST['articulo'], $_POST['fecha'], $_POST['salida']);
      
        if ($idRegistro) {
            //configuramos
            $dato1 = "La  salida del articulo fue exitosa";
            $dato2 = "exito";
            $dato = $this->Paginacion();
            $datos = array('movimiento' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
            $this->load->view('View_gestion_inventario/view_movimiento_inventario', $datos, false);
            
        } else {
            $this->form_validation->set_message('valida_login', 'No hay existencia del articulo que desea registrar salida');
        }
        
    }//fin
    
    function Paginacion(){
            //configuramos
            $config['base_url'] = base_url() ."index.php/link/movimiento_articulo/";
            $config['total_rows'] = $this->inventario_model->count_movimiento_articulos(); //obtenemos la cantidad de registros
            $config['per_page'] = '7';  //cantidad de registros por página
            $config['num_links'] = '5'; //nro. de enlaces antes y después de la pagina actual
            $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
            $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
            $config['uri_segment'] = '3';  //segmentos que va a tener nuestra URL
            $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
            $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
            // inicializamos       
            $this->pagination->initialize($config);
            $dato = $this->inventario_model->Listar_movimiento_articulos($this->uri->segment(5), $config['per_page']);
            return $dato;
     }
    
}

?>
